package com.rts.common;

import com.rts.enums.ErrorCode;
import lombok.Data;
import lombok.ToString;

/**
 * @author:weizhang
 * @date: 2020-03-31
 * @modify:
 * @des: 公共响应类
 */
@Data
@ToString
public class CommonResult<T> {

    /**
     * 状态码
     */
    public int code;
    /**
     * 响应信息
     */
    public String msg;
    /**
     * 响应体
     */
    public T data;

    /**
     * 成功
     * @return
     */
    public static <T> CommonResult<T> ok(){
        CommonResult<T> commonResult = new CommonResult<T>();
        commonResult.setCode(ErrorCode.SUCCESS.getCode());
        commonResult.setMsg(ErrorCode.SUCCESS.getMsg());
        return commonResult;
    }

    /**
     * 添加响应业务参数
     * @param t
     * @return
     */
    public CommonResult<T> addData(T t){
        this.setData(t);
        return this;
    }

}
